<%@page contentType="text/html" pageEncoding="UTF-8" %>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j" %>
<%@taglib prefix="rich" uri="http://richfaces.org/rich" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Goodwill - Отчеты</title>
    <link rel="stylesheet" href="resources/css/main.css"/>
    <link rel="stylesheet" href="resources/css/stylesheet.css"/>
    <script type="text/javascript" src="resources/js/prototype.js"></script>
    <script type="text/javascript" src="resources/js/goodwill.js"></script>
    <script type="text/javascript" src="resources/js/prototype.js"></script>
    <script type="text/javascript">
        function body_onload() {
            $('sClientFields').setAttribute('size', 20);
            $('sManagers').setAttribute('size', 19);
        }
    </script>
    <style type="text/css">
        .p1 {
            border: 1px solid black;
            background-color: whitesmoke;
            padding: 4px;
            margin: 10px;
        }

        .panel {
            margin: 15px;
        }

        h1 {
            margin-left: 15px;
            margin-top: 15px;
            font-size: 140%;
            color: darkred;
            font-weight: bold;
        }
    </style>
</head>
<body onload="body_onload();">
<f:view>
    <jsp:include page="status.jsp"/>

    <jsp:include page="menu.jsp"/>

    <h1>Отчеты</h1>

    <rich:simpleTogglePanel switchType="client"
                            opened="false"
                            label="Выгрузка всех клиентов либо выборочно по менеджерам"
                            styleClass="panel"
                            rendered="#{SecurityBean.isRoleAdministrator || SecurityBean.isRoleManager}">

        <h:form id="fCustomClientsReport" prependId="false">
            <h:panelGrid cellpadding="0" cellspacing="0" columns="2" columnClasses="top,top">
                <h:panelGroup styleClass="p1" layout="block">
                    <h3>Выберите <b>параметры клиента</b>, которые должны попасть в отчет</h3>

                    <h:selectManyMenu id="sClientFields" value="#{ClientReportBean.selectedClientFields}"
                                      style="margin-top:10px">
                        <f:selectItems value="#{ClientReportBean.clientFields}"/>
                    </h:selectManyMenu>


                </h:panelGroup>
                <h:panelGroup styleClass="p1" layout="block">
                    <h3>Выберите <b>менеджеров</b>, клиенты которых должны попасть в отчет</h3>

                    <p>(Если Вы не выберите ни одного, будут выгружены ВСЕ клиенты)</p>

                    <h:selectManyMenu id="sManagers" value="#{ClientReportBean.selectedManagers}"
                                      style="margin-top:10px">
                        <f:selectItems value="#{ClientReportBean.managers}"/>
                    </h:selectManyMenu>

                </h:panelGroup>
            </h:panelGrid>
            <h:commandButton action="#{ClientReportBean.generateReport}" value="Выполнить выгрузку"/>
        </h:form>

    </rich:simpleTogglePanel>
    <rich:simpleTogglePanel opened="false"
                            label="Просмотр остатков по всей номенклатуре"
                            styleClass="panel"
                            rendered="#{SecurityBean.isRoleAdministrator}">
            <h:form>
                <h:outputLink value="BalanseReport.jsf">
                    <h:outputText value="Просмотреть остатки"/>
                </h:outputLink>
            </h:form>
    </rich:simpleTogglePanel>
    <rich:simpleTogglePanel opened="false"
                            label="Просмотр отчета по недостающему товару"
                            styleClass="panel"
                            rendered="#{SecurityBean.isRoleAdministrator}">
        <h:form>
            <h:outputLink value="GoodAbsenceReport.jsf">
                <h:outputText value="Просмотреть отчет"/>
            </h:outputLink>
        </h:form>
    </rich:simpleTogglePanel>

    <rich:simpleTogglePanel opened="false"
                            label="Аналитика для менеджеров"
                            styleClass="panel">
        <jsp:include page="messages.jsp"/>
        <h:form>
            <h:panelGroup layout="block" styleClass="" id="dvOrderHeader">
                <h:panelGrid columns="5" cellpadding="5px" cellspacing="5">
                    <h:outputText value="Дата: " styleClass="b"/>
                    <h:outputText value=" c "/>
                    <rich:calendar value="#{ReportsBean.beginDate}" locale="RU_ru"
                                   datePattern="dd.MM.yyyy" style="width:80px;padding-left:4px;" id="calBegdate" required="true" requiredMessage="Необходимо выбрать временной интервал"/>
                    <h:outputText value=" по "/>
                    <rich:calendar value="#{ReportsBean.endDate}" locale="RU_ru"
                                   datePattern="dd.MM.yyyy" style="width:80px;padding-left:4px;" id="calEnddate" required="true" requiredMessage="Необходимо выбрать временной интервал"/>
                </h:panelGrid>
            </h:panelGroup>
            <h2>Выгрузка по одному клиенту</h2>
            <h:panelGrid columns="2" cellpadding="5px" cellspacing="5">
                <h:outputText value="Клиент"/>
                <h:selectOneMenu value="#{ReportsBean.clientId}" style="width:300px">
                    <f:selectItems value="#{ReportsBean.allClientsAsSelectItems}"/>
                </h:selectOneMenu>
            </h:panelGrid>

            <h:panelGrid columns="2" cellpadding="5px" cellspacing="5">
                <h:commandButton value="Недосдача" action="#{ReportsBean.getClientAbsence}">
                    <f:setPropertyActionListener value="1" target="#{ReportsBean.reportType}"/>
                </h:commandButton>
                <h:commandButton value="Отгружено" action="#{ReportsBean.getClientAbsence}">
                    <f:setPropertyActionListener value="2" target="#{ReportsBean.reportType}"/>
                </h:commandButton>
            </h:panelGrid>


            <br />
            <h2>Выгрузка по всем клиентам</h2>

            <h:panelGrid columns="2" cellpadding="5px" cellspacing="5" rendered="#{SecurityBean.isRoleManager}">
                <h:commandButton value="Недосдача" action="#{ReportsBean.getManagerAbsenceOrDeliveries}">
                    <f:setPropertyActionListener value="1" target="#{ReportsBean.reportType}"/>
                </h:commandButton>
                <h:commandButton value="Отгружено" action="#{ReportsBean.getManagerAbsenceOrDeliveries}">
                    <f:setPropertyActionListener value="2" target="#{ReportsBean.reportType}"/>
                </h:commandButton>
            </h:panelGrid>
        </h:form>
    </rich:simpleTogglePanel>

    <rich:simpleTogglePanel opened="false"
                            label="Склад"
                            styleClass="panel"
                            rendered="#{SecurityBean.isRoleAdministrator}">
        <h:outputLink value="store_report">
            <h:outputText value="Отчет о деятельности склада"/>
        </h:outputLink>
        <br />
        <h:outputLink value="store_changes_report">
            <h:outputText value="Отчет о нехватке товара при сборке"/>
        </h:outputLink>
    </rich:simpleTogglePanel>


</f:view>
</body>
</html>
